//package com.hulk.utils;
//
//import java.io.IOException;
//import java.io.UnsupportedEncodingException;
//import java.util.ArrayList;
//import java.util.List;
//import java.util.Map;
//import java.util.Set;
//
//import org.apache.log4j.Logger;
//import org.aspectj.apache.bcel.classfile.annotation.NameValuePair;
//import org.json.HTTP;
//import org.springframework.http.HttpEntity;
//
//public class HttpXmlClient {
//	private static Logger log = Logger.getLogger(HttpXmlClient.class);
//
//	public static String post(String url, Map<String, String> params) {
//		DefaultHttpClient httpclient = new DefaultHttpClient();
//		String body = null;
//
//		log.info("create httppost:" + url);
//		HttpPost post = postForm(url, params);
//
//		body = invoke(httpclient, post);
//
//		httpclient.getConnectionManager().shutdown();
//
//		return body;
//	}
//
//	public static String get(String url) {
//		DefaultHttpClient httpclient = new DefaultHttpClient();
//		String body = null;
//
//		log.info("create httppost:" + url);
//		HttpGet get = new HttpGet(url);
//		body = invoke(httpclient, get);
//
//		httpclient.getConnectionManager().shutdown();
//
//		return body;
//	}
//
//	private static String invoke(DefaultHttpClient httpclient, HttpUriRequest httpost) {
//
//		HttpResponse response = sendRequest(httpclient, httpost);
//		String body = paseResponse(response);
//
//		return body;
//	}
//
//	private static String paseResponse(HttpResponse response) {
//		log.info("get response from http server..");
//		HttpEntity entity = response.getEntity();
//
//		log.info("response status: " + response.getStatusLine());
//		String charset = EntityUtils.getContentCharSet(entity);
//		log.info(charset);
//
//		String body = null;
//		try {
//			body = EntityUtils.toString(entity);
//			log.info(body);
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//
//		return body;
//	}
//
//	private static HttpResponse sendRequest(DefaultHttpClient httpclient, HttpUriRequest httpost) {
//		log.info("execute post...");
//		HttpResponse response = null;
//
//		try {
//			response = httpclient.execute(httpost);
//		} catch (ClientProtocolException e) {
//			e.printStackTrace();
//		} catch (IOException e) {
//			e.printStackTrace();
//		}
//		return response;
//	}
//
//	private static HttpPost postForm(String url, Map<String, String> params) {
//
//		HttpPost httpost = new HttpPost(url);
//		List<NameValuePair> nvps = new ArrayList<NameValuePair>();
//
//		Set<String> keySet = params.keySet();
//		for (String key : keySet) {
//			nvps.add(new BasicNameValuePair(key, params.get(key)));
//		}
//
//		try {
//			log.info("set utf-8 form entity to httppost");
//			httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
//		} catch (UnsupportedEncodingException e) {
//			e.printStackTrace();
//		}
//
//		return httpost;
//	}
//}
